package com.serviceprovider.business.module.report.services.dao.interfaces;

//~--- non-JDK imports --------------------------------------------------------

import com.serviceprovider.business.module.report.valueobjects.AllFeeReportData;
import com.serviceprovider.business.module.report.valueobjects.ReportGenerationCriteria;
import com.serviceprovider.business.module.report.valueobjects.SelfFeeReportData;

//~--- JDK imports ------------------------------------------------------------

import java.util.List;

public interface IReportService {

    /**
     * Return data for Self Fee Report
     */
    SelfFeeReportData getSelfFeeReportData(ReportGenerationCriteria criteria);

    /**
     * Return data for All Fee Report & Custom Fee Report
     */
    AllFeeReportData getCustomFeesReportData(ReportGenerationCriteria criteria, List<String> selectedFee);
}



